<?php   // $Id: fact_devalidation.php 246 2008-07-28 09:04:02Z pcoustillas $ ?>
<?php
/*Copyright (C) 2003-2004 Pierre Coustillas
Licensed under the terms of the GNU  General Public License:http://www.opensource.org/licenses/gpl-license.php
File Authors: Pierre Coustillas */

require_once("include/verif.php");
require_once("include/config/common.php");

$num_fact=isset($_GET['num_fact'])?$_GET['num_fact']:"";
$devalid_tout=isset($_GET['devalid_tout'])?$_GET['devalid_tout']:"";


// si il n'y a qu'une seule facture à devalider alors on devalide
// si il y a plusieurs facture à devalider alors on pose la question si on devalide ou pas. La réponse sera reposter sur cette page
// si il a une facture ou bien que l'utilisateur à demander de tout devalider ($devalid_tout), alors on devalide
// Dans tout les cas on liste les factures.

if ($devalid_tout == "oui") //l'utilisateur souhaite valider toutes les factures.
{
	$sql = "UPDATE ${tblpref}facture SET valide=0 WHERE num >= $num_fact AND valide=1";
	$result_list_fact = mysql_query($sql) or die("Erreur devalidation de toutes les factures !<br/>$sql<br/>" . mysql_error());

} else {
	if ($devalid_tout == "") //l'utlisateur n'a rien répondu
	{
		//echo "$valid_tout";
		//nombre de facture à valider
		$sql = "SELECT * FROM ${tblpref}facture WHERE num >= $num_fact AND valide=1";
		$result_list_fact = mysql_query($sql) or die("Erreur comptage nombre de facture !<br/>$sql<br/>" . mysql_error());
		
		$nb_fact=mysql_num_rows($result_list_fact);
		
		if ($nb_fact==1)
		{
			$sql = "UPDATE ${tblpref}facture SET valide=0 WHERE num=$num_fact";
			mysql_query($sql) or die("Erreur devalidation de la facture <br/>$sql<br/>" . mysql_error());
		
		} else {
			if ($nb_fact > 1)
			{
				$list_fact = "";
				while ($tab_fact = mysql_fetch_array($result_list_fact))
				{
					$list_fact .= $tab_fact['num'] . ", ";
				}
				
				$msg_validation="Pour dévalider cette facture il est nécessaire de dévalider les factures $list_fact<br/>";
				$msg_validation.="Souhaitez vous dévalider toutes ces factures ? <br/>";
				$msg_validation.="<a href='fact_devalidation.php?num_fact=$num_fact&devalid_tout=oui'>OUI</a> &nbsp; &nbsp; &nbsp; &nbsp; <a href='fact_validation.php?valid_tout=non'>NON</a>"; 
				$msg_validation.="<br/><br/>";
			}
		}
	
	}

}
//si $valid_tout == non alors on ne fait rien

require("fact_lister.php");